package com.onesports.intelligent.k12.polarlight.domain.vo.course;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.Instant;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 校区课程调价记录表
 *
 * @author
 * @since 1.0.0 2022-07-08
 */
@Data
@ApiModel(value = "校区课程调价记录VO")
public class CourseAdjustPriceRecordVO {
    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "调价记录id")
    private String id;

    @ApiModelProperty(value = "校区id")
    private String campusId;

    @ApiModelProperty(value = "申请校区")
    private String campusName;

    @ApiModelProperty(value = "机构id")
    private String organizationId;

    @ApiModelProperty(value = "申请团队")
    private String organizationName;

    @ApiModelProperty(value = "课程id")
    private String courseId;

    @ApiModelProperty(value = "申请课程")
    private String courseName;

    @ApiModelProperty(value = "指导价id")
    private String guidePriceId;

    @ApiModelProperty("调价类型/拼班班型")
    private String typeName;

    @ApiModelProperty(value = "指导价")
    private BigDecimal guidePrice;

    @ApiModelProperty(value = "调整价")
    private BigDecimal adjustPrice;

    @ApiModelProperty(value = "调整原因")
    private String adjustReason;

    @ApiModelProperty(value = "审核状态/结果1:待审核 2：审核通过 3：审核不通过")
    private String auditStatus;

    @ApiModelProperty(value = "审核人")
    private String auditBy;

    @ApiModelProperty(value = "审批信息")
    private String auditInfo;

    @ApiModelProperty(value = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date auditTime;

    @ApiModelProperty(value = "申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date applyTime;

    @ApiModelProperty(value = "申请人")
    private String applyBy;

    @ApiModelProperty(value = "社区课程售价ID")
    private String courseSellPriceRelId;

    @ApiModelProperty("创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Instant createdDate;







}
